/**
 * index:
   @author:liuyanhui
   date:2014年12月16日下午4:41:01
 */
package com.neusoft.cmsprojects.dao;

import java.util.List;

import javax.annotation.Resource;

import org.hibernate.Hibernate;
import org.springframework.orm.hibernate3.HibernateTemplate;
import org.springframework.stereotype.Repository;

import com.neusoft.cmsprojects.model.CProductsorta;
import com.neusoft.cmsprojects.model.CProductsortb;
import com.neusoft.cmsprojects.model.TbProduct;

@Repository("ProductTypeDao")
public class ProductTypeDaoImpl implements ProductTypeDao{

	/**
	 * index:
	 @author:liuyanhui
	 date:2014年12月16日下午4:41:01
	 */
	@Resource
	private HibernateTemplate hibernateTemplate;
	public HibernateTemplate getHibernateTemplate() {
		return hibernateTemplate;
	}

	public void setHibernateTemplate(HibernateTemplate hibernateTemplate) {
		this.hibernateTemplate = hibernateTemplate;
	}

	public void add(CProductsorta productsorta) {
		this.hibernateTemplate.save(productsorta);
	}

	
	
	public void delete(CProductsorta productsorta) {
		/**
		 * index:
		   @author:liuyanhui
		   date:2014年12月16日下午4:56:38
		 */
	}

	public void modify(CProductsorta productsorta) {
		/**
		 * index:
		   @author:liuyanhui
		   date:2014年12月16日下午4:56:38
		 */
	}

	/* (non-Javadoc)
	 * @see com.neusoft.cmsprojects.dao.ProductTypeDao#add(com.neusoft.cmsprojects.model.CProductsortb)
	 */
	@Override
	public void add(CProductsortb productsortb) {
		System.out.println("完成了");
		this.hibernateTemplate.save(productsortb);
	}

	/* (non-Javadoc)
	 * @see com.neusoft.cmsprojects.dao.ProductTypeDao#delete(com.neusoft.cmsprojects.model.CProductsortb)
	 */
	@Override
	public void delete(CProductsortb productsortb) {
		this.hibernateTemplate.delete(productsortb);
	}

	/* (non-Javadoc)
	 * @see com.neusoft.cmsprojects.dao.ProductTypeDao#modify(com.neusoft.cmsprojects.model.CProductsortb)
	 */
	@Override
	public void modify(CProductsortb productsortb) {
		/**
		 * index:
		   @author:liuyanhui
		   date:2014年12月16日下午5:06:37
		 */
	}

	/* (non-Javadoc)
	 * @see com.neusoft.cmsprojects.dao.ProductTypeDao#query(java.lang.String)
	 */
	@Override
	public List<CProductsorta> query(String hql) {
		System.out.println(this.hibernateTemplate.find(hql));
	   return this.hibernateTemplate.find(hql);
	}

	/* (non-Javadoc)
	 * @see com.neusoft.cmsprojects.dao.ProductTypeDao#query2(java.lang.String)
	 */
	@Override
	public List<CProductsortb> query2(String hql) {
		System.out.println("有没有数据啊"+this.hibernateTemplate.find(hql));
		   return this.hibernateTemplate.find(hql);
	}

	/* (non-Javadoc)
	 * @see com.neusoft.cmsprojects.dao.ProductTypeDao#getoneCPA(java.lang.Class, int)
	 */
	@Override
	public CProductsorta getoneCPA(Class<CProductsorta> productsorta,
			int id) {
	  return this.hibernateTemplate.get(productsorta, id);
	}

	/* (non-Javadoc)
	 * @see com.neusoft.cmsprojects.dao.ProductTypeDao#updatetypeb(com.neusoft.cmsprojects.model.CProductsortb)
	 */
	@Override
	public void updatetypeb(CProductsortb productsortb) {
		this.hibernateTemplate.update(productsortb);
	}

	/* (non-Javadoc)
	 * @see com.neusoft.cmsprojects.dao.ProductTypeDao#saveproduct(com.neusoft.cmsprojects.model.TbProduct)
	 */
	@Override
	public void saveproduct(TbProduct product) {
		/**
		 * index:
		   @author:liuyanhui
		   date:2014年12月22日上午9:21:19
		 */
		this.hibernateTemplate.save(product);
	}

	/* (non-Javadoc)
	 * @see com.neusoft.cmsprojects.dao.ProductTypeDao#queryAllProduct()
	 */
	@Override
	public List<TbProduct> queryAllProduct(String hql) {
		/**
		 * index:
		   @author:liuyanhui
		   date:2014年12月25日上午10:13:51
		 */
		return this.hibernateTemplate.find(hql);
	}

	/* (non-Javadoc)
	 * @see com.neusoft.cmsprojects.dao.ProductTypeDao#getoneCPB(java.lang.Class, int)
	 */
	@Override
	public CProductsortb getoneCPB(Class<CProductsortb> productsortb, int id) {
		/**
		 * index:
		   @author:liuyanhui
		   date:2014年12月25日下午5:18:06
		 */
		System.out.println(id);
		 System.out.println(this.hibernateTemplate.get(productsortb, id));
		 return this.hibernateTemplate.get(productsortb, id);
	}

	/* (non-Javadoc)
	 * @see com.neusoft.cmsprojects.dao.ProductTypeDao#getoneProduct(java.lang.Class, int)
	 */
	@Override
	public TbProduct getoneProduct(Class<TbProduct> class1, int productid) {
		/**
		 * index:
		   @author:liuyanhui
		   date:2014年12月25日下午6:11:57
		 */
		return this.hibernateTemplate.get(class1, productid);
	}

	public void updateproduct(TbProduct product) {
		this.hibernateTemplate.update(product);
	}
	public TbProduct queryProductById(Class<TbProduct> class1, int productid) {
		return this.hibernateTemplate.get(class1, productid);
	}

	/* (non-Javadoc)
	 * @see com.neusoft.cmsprojects.dao.ProductTypeDao#deleteProduct(com.neusoft.cmsprojects.model.TbProduct)
	 */
	@Override
	public void deleteProduct(TbProduct delProduct) {
		this.hibernateTemplate.delete(delProduct);
	}

	/* (non-Javadoc)
	 * @see com.neusoft.cmsprojects.dao.ProductTypeDao#queryProductByCName(java.lang.String)
	 */
	@Override
	public List<TbProduct> queryProductByCName(String hql) {
		return this.hibernateTemplate.find(hql);
	}

	/* (non-Javadoc)
	 * @see com.neusoft.cmsprojects.dao.ProductTypeDao#querySortBById(java.lang.Class, java.lang.Integer)
	 */
	@Override
	public CProductsortb querySortBById(Class<CProductsortb> class1, Integer id) {
		/**
		 * index:
		   @author:liuyanhui
		   date:2014年12月27日上午11:54:37
		 */
		return this.hibernateTemplate.get(class1, id);
	}



	
}
